package conduitevoiture;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class GestionClavier implements KeyListener {
	
	private Voiture _voiture;
	
	public GestionClavier(Voiture v) {
		_voiture = v;
	}

	@Override
	public void keyPressed(KeyEvent arg0) {
		switch (arg0.getKeyCode()) {
		case KeyEvent.VK_LEFT:
			_voiture.tourner(Coordonnee.Direction.GAUCHE);
			break;
		case KeyEvent.VK_RIGHT:
			_voiture.tourner(Coordonnee.Direction.DROITE);
			break;
		case KeyEvent.VK_UP:
			System.out.println("Up");
			_voiture.accelerer(50);
			_voiture.seDeplacer();
			_voiture.setCoordonnee(new Coordonnee(_voiture.getCoordonnee().getX(), _voiture.getCoordonnee().getY()-1));
			break;
		case KeyEvent.VK_DOWN:
			System.out.println("Down");
			
			_voiture.freiner(ConversionDistance.metreToPixel(1));
			_voiture.seDeplacer();
			_voiture.setCoordonnee(new Coordonnee(_voiture.getCoordonnee().getX(), _voiture.getCoordonnee().getY()+5));
		}
	}
	
	

	@Override
	public void keyReleased(KeyEvent arg0) {

	}

	@Override
	public void keyTyped(KeyEvent arg0) {

	}

}
